Multiple programs in one UNIX process
نویسنده
چکیده
e ersburg, MD 20899 (301) 975-3535 {seismo,mimsy}!nbs-amrf!libes A small operating system (XINU) was port d to 4.2BSD. The entire operating system runs as a single UNIX process. The code is approximately 1000 t lines of C (including comments) and 6 lines of assembler. All of the code is user-level, and thus presents a sys em easy to examine, understand, and experiment with further. The code has been used as a base for an applicav tion of several cooperating processes communicating through global variables. Alternatively, the system pro ides semaphores and messages for interprocess communication.
منابع مشابه
Evolving the UNIX System Interface to Support Multithreaded Programs
Allowing multiple threads to execute within the same address space makes it easier to write programs that deal with related asynchronous activities and that execute faster on shared-memory multiprocessors. Supporting multiple threads places new constraints on the design of operating system interfaces. We present several guidelines for designing or redesigning interfaces for multithreaded client...
متن کاملEvolving the UNIX System Interface to Support Multithreading Programs
This work may not be copied or reproduced in whole or in part for any commercial purpose. Permission to copy in whole or in part without payment of fee is granted for nonprofit educational and research purposes provided that all such whole or partial copies include the following: a notice that such copying is by acknowledgment of the authors and individual contributors to the work; and all appl...
متن کاملVariable Weight Processes with Flexible Shared Resources
Traditional UNIX processes are inadequate for representing multiple threads of control in parallel programs. They are inflexible in their resource allocation, unable to cleanly share system resources, and they carry a heavy overhead. Some new operating systems, such as MACH, split the process into multiple light-weight threads of execution and a task which defines their resource set. This paper...
متن کاملA Composition Environment for MPI Programs
While MPI is the most common mechanism for expressing parallelism, MPI programs are not composable by using current MPI process managers or parallel shells. We introduce MPISH2, an MPI process manager analogous to serial Unix shells. It allows the composition of MPI and serial Unix utilities with one another to perform scalable tasks across large numbers of Unix clients. This paper discusses in...
متن کاملMPISH2: Unix Integration for MPI Programs
While MPI is the most common mechanism for expressing parallelism, MPI programs remain poorly integrated in Unix environments. We introduce MPISH2, an MPI process manager analogous to serial Unix shells. It provides better integration capabilities for MPI programs by providing a uniform execution mechanism for parallel and serial programs, exposing return codes and standard I/O stream information.
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2002